﻿
using System ;


namespace MskEdit.Msk.Model
{
    public class MskPageLinesEnumerable : System.Collections.IEnumerable
    {
        private string[]    AllLines_ ;
        private MskPageKey  MskPageKey_ ;
        
        public MskPageLinesEnumerable( string[] allLines, MskPageKey mskPageKey ) {
            AllLines_    = allLines ;
            MskPageKey_  = mskPageKey ;
        }
    
        public System.Collections.IEnumerator GetEnumerator() {
            foreach ( var line in AllLines_ ) {
                if ( MskPageKey_.Matches( line ) )
                    yield return line ;
            }
        }
        
    }
}
